// 做一个表单提交数据
// 得到post请求


// nodejs 搭建服务器
var http = require('http');
var fs = require('fs');
var querystring = require('quertstring');

var hostname = '127.0.0.1';

var port = '3000';

var server = http.createServer(function (req,res){
    // 处理请求 和 输出 响应


    if(req.url == '/favicon.ico') {return}
    if(req.url == 'form') {
        fs.readFile('./form.html',function(err,data){
            res.end(data);
        });
    }else if(req.url == 'dopost' && req.method.toLowerCase() == 'post' ) {
        // 时post请求
        // nodejs 中 每个post 数据 一笑福安一小段的接受
        // 接收完 一小段之后 处理其他事情
        // 防止一个过大的表单阻塞其他程序的运行


        // chunk
        // 使用chunk来接受一段段的post 数据
        var postData = '';
        req.addListener('data',function (chunk){
            postData += chunk;
        });

        req.addListener('end', function(){
            console.log('接受完成');
            // console.log(postData);
            // 处理 接受到的数据
            // querstring 处理查询字符串
            // str 解析成 健值对 集合
            var dataObj = querystring.parse(postData);
            console.log(dataObj);
            console.log(dataObj.name,dataObj.sex);
            res.end('post请求成功');
        });
    }else{
        res.end('404 NOT FOUND');
    }
});